約 7,002,432 件
https://w.atwiki.jp/memoprogram/pages/13.html
オーバーラップウィンドウ、ポップアップウィンドウ、子ウィンドウのいずれかを作成する。 HWND CreateWindow( LPCTSTR lpClassName, //#1 登録されているクラス名 LPCTSTR lpWindowName, //#2 ウィンドウ名 DWORD dwStyle, //#3 ウィンドウスタイル int x, //#4 ウィンドウの横方向の位置 int y, //#5 ウィンドウの縦方向の位置 int nWidth, //#6 ウィンドウの幅 int nHeight, //#7 ウィンドウの高さ HWND hWndParent, //#8 親ウィンドウまたはオーナーウィンドウのハンドル HMENU hMenu, //#9 メニューハンドルまたは子ウィンドウ ID HINSTANCE hInstance, //#10 アプリケーションインスタンスのハンドル LPVOID lpParam //#11 ウィンドウ作成データ ); 引数 #1 lpClassName WNDCLASS構造体初期化時に登録したクラス名のポインタ、または以下の定義済みクラスを指定する。 BUTTON ボタン COMBOBOX コンボボックス EDIT エディットボックス LISTBOX リストボックス MDICLIENT MDIクライアントウィンドウ SCROLLBAR スクロールバー STATIC スタティックコントロール #2 lpWindowName アプリケーションのタイトルバーに表示する文字列を指定する。 #3 dwStyle WS_BORDER 境界を持つウィンドウを作成します。 WS_POPUP ポップアップ ウィンドウを作成します。WS_CHILD スタイルと一緒に使うことはできません。 WS_CAPTION タイトル バーを持つウィンドウを作成します (暗黙に WS_BORDER スタイルを持ちます)。WS_DLGFRAME スタイルと一緒に使うことはできません。 WS_DISABLED 初期状態で使用禁止のウィンドウを作成します。 WS_DLGFRAME 二重境界を持ち、タイトルを持たないウィンドウを作成します。 WS_HSCROLL 水平スクロール バーを持つウィンドウを作成します。 WS_MAXIMIZE 最大表示されたウィンドウを作成します。 WS_MAXIMIZEBOX 最大表示ボタンを持つウィンドウを作成します。 WS_MINIMIZE 初期状態でアイコン化されたウィンドウを作成します。必ず WS_OVERLAPPED スタイルと一緒に使います。 WS_MINIMIZEBOX アイコン化ボタンを持つウィンドウを作成します。 WS_OVERLAPPED オーバラップ ウィンドウを作成します。オーバラップ ウィンドウは、通常キャプションと境界を持ちます。 WS_OVERLAPPEDWINDOW WS_OVERLAPPED、WS_CAPTION、WS_SYSMENU、WS_THICKFRAME、WS_MINIMIZEBOX、WS_MAXIMIZEBOX スタイルを持つオーバラップ ウィンドウを作成します。 WS_POPUPWINDOW WS_BORDER、WS_POPUP、WS_SYSMENU スタイルを持つポップアップ ウィンドウを作成します。コントロール メニューを可視にするには、WS_CAPTION スタイルと WS_POPUPWINDOW を組み合わせなければなりません。 WS_SIZEBOX WS_SYSMENU タイトル バーにコントロール メニュー ボックスを持つウィンドウを作成します。タイトル バーを持つウィンドウにだけ使います。 WS_THICKFRAME ウィンドウのサイズ変更に使うことができる、太い枠を持つウィンドウを作成します。 WS_VSCROLL 垂直スクロール バーを持つウィンドウを作成します。 WS_VISIBLE 初期状態で可視のウィンドウを作成します。 WS_CHILD 子ウィンドウを作成します。WS_POPUP スタイルと一緒に使うことはできません。 WS_GROUP ユーザーが方向キーを使って次のコントロールに移動できるコントロールのグループの、最初のコントロールを指定します。最初のコントロールの後で WS_GROUP スタイルを FALSE と指定して定義したコントロールは、すべて同じグループに属します。次の WS_GROUP スタイルを持つコントロールは、次のグループを開始します (つまり、次のグループの始まりが、前のグループの終わりになります)。 #4 x x座標を指定する。 #5 y y座標を指定する。 #6 nWidth ウィンドウの幅を指定する。 #7 nHeight ウィンドウの高さを指定する。 #8 hWndParent 親ウィンドウのハンドルを指定する。 トップレベルのウィンドウの場合、NULLを指定する。。 #9 hMenu メニューハンドルを指定する。 メニューを指定しない場合は、NULLを指定する。 #10 hInstance WinMain()で取得されたアプリケーションのインハンスハンドル(hInstance)を指定する。 #11 lpParam プログラムで参照したいデータがある場合、ポインタを指定する。 使用しない場合はNULLを指定する。 戻り値 成功すると作成されたウィンドウのハンドルが返る。 失敗するとNULL が返る。
https://w.atwiki.jp/kennsann/pages/15.html
kenndowsの更新予定 kenndows8・kenndows9 コマンドプロテクトをさらに、追加! kenndows10・kenndows11 起動音を変えます。 ワードのコマンド追加!(kenndows11にて)
https://w.atwiki.jp/yamiden_us/pages/385.html
WindowClient ちなみにこれは .NET Framework 3.5 がインストールされていないと機能しないです tip -- Boos
https://w.atwiki.jp/bambooflow/pages/250.html
ヒストリ 勉強のため整理。 知識不足なので、まずはバージョンごとにどんな機能が使えるのかをしるために。 ヒストリOpenGL 1.0 OpenGL 1.1対応カード 拡張 OpenGL 1.2対応カード 拡張 OpenGL 1.2.1対応カード 拡張 OpenGL 1.3対応カード 拡張 OpenGL 1.4対応カード 拡張 OpenGL 1.5対応カード 拡張 OpenGL 2.0対応カード 拡張 OpenGL 2.1対応カード 拡張 OpenGL 3.0対応カード 拡張 OpenGL 3.1対応カード OpenGL 3.2対応カード OpenGL 3.3 OpenGL 4.0 OpenGL 4.1 参考 OpenGL 1.0 1992年1月リリース OpenGL 1.1 1997年1月リリース GPUハードウェア上でテクスチャについてサポート。 対応カード すべて。 拡張 Extension Extension ID Functions 頂点配列 EXT_vertex_array glVertexPointer, glColorPointer, glNormalPointer ポリゴン・オフセット (depth biasing) EXT_polygon_offset glPolygonOffset RGBA混合 EXT_blend_logic_op glBlendFunc テクスチャ・コピー/Subコピー EXT_subtexture, EXT_copy_texture glTexSubImage1D/2D/3D テクスチャ・フォーマット EXT_texture RGB, LUMINANCE, ALPHA, INTENSITY (in glTexImage2D) テクスチャ・オブジェクト EXT_texture_object glGenTextures, glBindTextures OpenGL 1.2 1998年3月リリース ボリュームテクスチャ パックドピクセル normal rescaling clamped/edgeテクスチャ・サンプリング イメージ・プロセッシング 対応カード Rage 128 Rage 128 GL Rage XL/XC, Rage 128 Pro Rage Fury MAXX それ以降のカード 拡張 Extension Extension ID Functions 3D Volume Textures GL_EXT_texture3D glTexImage3DEXT BGRA Texture Format GL_EXT_bgra BGR_EXT, BGRA_EXT (in glTexImage2D) Packed Pixels GL_EXT_packed_pixels Normal Rescaling GL_EXT_rescale_normal Separate Specular Color GL_EXT_separate_specular_color Texture Coord Edge Clamping SGIS_texture_edge_clamp Texture LOD Control SGIS_texture_lod Draw Range Elements EXT_draw_range_elements glDrawRangeElements Image Processing Subset EXT_color_table, EXT_convolution, SGI_color_matrix, EXT_histogram, EXT_blend_color, EXT_blend_minmax OpenGL 1.2.1 1998年10月リリース multi-texture texture unit rendering pipeline 対応カード Radeon Radeon Mobility Radeon 7500 Mobility Radeon 8500 Radeon 9000 Radeon 9200 Radeon 9600 Radeon 9800 GeForce 3 GeForce 4Ti GeForce FX それ以降のカード 拡張 Extension Extension ID Functions マルチ・テクスチャリング SGIS_multitexture glActiveTextureARB, glClientActiveTextureARB OpenGL 1.3 2001年8月リリース cubemap texture multi-texturing multi-sampling texture unit combine opeerations(add, combine, dot3, border clamp) 対応カード Radeon 32/36 Radeon 64/7200 Radeon 7000 Radeon 7500 Radeon IGP 320M Radeon IGP 345M ES1000 Radeon 8500 Radeon 9000/Pro Radeon 9100/9200/9250 (Pro IGP) GeForce 3 GeForce 4Ti GeForce FX それ以降のカード 拡張 Extension Extension ID Functions Compressed Textures GL_ARB_texture_compression Cubemaps GL_EXT_texture_cube_map TEXTURE_CUBE_MAP_EXT Multi-Sampling GL_ARB_multisample Texture Add GL_ARB_texture_env_add Texture Combine GL_ARB_texture_env_combine Texture Dot3 GL_ARB_texture_env_dot3 Texture Border Clamping GL_ARB_texture_border_clamp Matrix Transpose GL_ARB_transpose_matrix OpenGL 1.4 2002年6月リリース hardware shadowing fog coordinates automatic mipmap generation additional texture mode 対応カード Quadro DCC Quadro4 380 XGL Quadro4 500XGL, 5500XGL Quadro4 700XGL, 750XGL Quadro4 900XGL, 980XGL それ以降のカード GMA 900 (910GL, 915GL, 915GV, 915G) GMA 950 (945GZ, 945GC, 945G, Mobile 945 Family) GMA 3000 (946GZ, Q963, Q965) 拡張 Extension Extension ID Functions Automatic Mipmaps SGIS_generate_mipmap Blend Squaring Functions GL_NV_blend_square Depth Textures GL_ARB_depth_texture DEPTH_COMPONENT16/24/32_ARB Hardware Shadowing Z-depth GL_ARB_shadow COMPARE_R_TO_TEXTURE Fog Coordinates GL_EXT_fog_coord Multiple Draw Arrays GL_EXT_multi_draw_arrays Point Parameters GL_ARB_point_parameter Secondary Color GL_EXT_secondary_color Separate Blend Functions GL_EXT_blend_func_separate Stencil Wrapping GL_EXT_stencil_wrap Texture Crossbar Environment Mode GL_ARB_texture_env_crossbar Texture LOD Bias GL_EXT_texture_lod_bias Texture Mirrored Repeat GL_ARB_texture_mirrored_repeat Window Raster Position GL_ARB_window_pos OpenGL 1.5 2003年6月リリース vertex buffer objects(VBO) occlusion queries extended shadowing function 対応カード Radeon X800 Radeon 9600 Radeon 9700 Radeon 9800 GeForce FX それ以降のカード GMA 3100 (Q33, Q35, G31, G33) GMA 3150 (Atom Dx10, N4x0) GMA X3100 (GL960, GLE960, GM965, GME965) 拡張 Extension Extension ID Functions VBOs Vertex Buffer Objects GL_ARB_vertex_buffer_object glBindBufferARB, glBufferDataARB, glGenBuffersARB Occlusion Queries GL_ARB_occlusion_query Extended Shadow Functions GL_EXT_shadow_funcs OpenGL 2.0 2004年9月リリース ARB呼び出しGPUベースassembly language ユーザ・プログラマブル・シェーダ バーテックス・シェーダ フラグメント・シェーダ 対応カード Radeon 9650 Radeon 9500 Radeon 9500/9550/9600/9700/9800 (Pro, SE, XT) Radeon X1050 Radeon Xpress 200/1100 Radeon X300 Radeon X550 Radeon X600/Pro Radeon X700 Radeon X800(VE, SE, GT, Pro) Radeon X850 Radeon Xpress 1250 Radeon X1200 Radeon X1250 Radeon 2100 Radeon X1300 Radeon X1550 Radeon X1600 Radeon X1650 Radeon X1800 Radeon X1900 Radeon X1950 (Pro, XT, GT) GeForce 6800 Quadro 600 Quadro FX 500 Quadro FX 700 Quadro FX 1000 Quadro FX 2000 Quadro FX 3000 Quadro FX 1400 Quadro FX 1500 Quadro FX 3450 Quadro FX 3500 Quadro FX 4500X2 Quadro FX 4500 SDI それ以降のカード GMA 500 (UL11L, US15L, US15W) GMA X3000 (G965) GMA X3500 (G35) 拡張 Extension Extension ID Functions Shader Objects GL_ARB_shader_objects Vertex Programs GL_ARB_vertex_program glBindProgramARB, glGenProgramsARB Vertex Shaders (VS) GL_ARB_vertex_shader Fragment Shaders (FS) GL_ARB_fragment_shader Multiple Render Targets GL_ARB_draw_buffers glDrawBuffers Rectangular Texture GL_ARB_texture_rectangle GL_TEXTURE_RECTANGLE_ARB Point Sprites GL_ARB_point_sprite Separate Blend Equation GL_EXT_blend_equation_separate Separate Stencil GL_EXT_stencil_two_side OpenGL 2.1 2006年6月リリース pixel buffer objects(PBO) sRGBテクスチャ(gamma-corrected textures) non-square matrices Shading Language GLSL 1.20 対応カード Radeon GD 2350 GeForce FX (with driver 175.19) GeForce 6000シリーズ Geforce 7000シリーズ GeForce Go 7000シリーズ Quadro FX 4000 Quadro FX 350 Quadro FX 550 Quadro FX 560 Quadro FX 1400 Quadro FX 1500 Quadro FX 5500 それ以降のカード GMA 4500 (B43, Q43, Q45) GMA X4500 (G41, G43) GMA X4500HD (G45) GMA 4500MHD (GL40, GS40, GM45, GS45) GMA Graphics GMA HD (Clarkdale GMCH Die Ironlake, Arrandale GMCH Die Ironlake) 拡張 Extension Extension ID Functions Non-Square Matricies glUniformMatrix{}fv PBOs Pixel Buffer Objects GL_ARB_pixel_buffer_object sRGB Texture (gamma 2.2) GL_EXT_texture_sRGB OpenGL 3.0 2008年6月リリース OpenGL Shading Language 1.30 (GLSL) Vertex Array Objects More flexible Framebuffer Objects 32-bit(single precision) floating-point textures and render buffers 16-bit(half precision) floating-point vertex and pixel data Ability to render vertex transformations into a buffer Texture arrays 32-bit(single precision) float point depth buffer support 対応カード Radeon HDシリーズ GeForce 8000, 9000 GTX 100 GTX 200 GTX 300シリーズ 拡張 Extension Extension ID Functions Geometry Shader (GS) GL_EXT_geometry_shader4 GEOMETRY_SHADER_EXT FBOs Frame Buffer Objects GL_EXT_framebuffer_object glFrameBufferTexture2DEXT FBO Multisampling GL_EXT_framebuffer_multisample Hardware Instancing GL_EXT_draw_instanced glDrawArraysInstancedEXT, glDrawElementsInstancedEXT VAOs Vertex Array Objects GL_ARB_vertex_array_object glBindVertexArray, glGenVertexArray sRGB Framebuffers (gamma 2.2 GL_EXT_framebuffer_sRGB FRAMEBUFFER_SRGB_EXT OpenGL 3.1 2009年5月 OpenGL Shading Language 1.40(GLSL) Texture Buffer Objects Uniform Buffer Object Signed normalized textures (+-1.0 range) A minimum of 16 texture units accessible by the vertex shader Primitive restart Instancing CopyGBuffer API 対応カード OpenGL 3.2 2009年8月 OpenGL Shading Language 1.50(GLSL) ジオメトリ・シェーダ BGRA vertex component ordering Shader Fragment coordinate convention control Seamless cube map filtering Fragment depth clamping Multisampled textures and texture samples for specific sample locations Sync and Fence objects 対応カード Radeon HD シリーズ GeForce 8000, 9000 GTX 100 GTX 200 GTX 300シリーズ OpenGL 3.3 OpenGL Shading Language 3.3(GLSL)このバージョンからOpenGLとGLSLのバージョンを合わせてきた OpenGL 4.0 OpenGL Shading Language 4.0(GLSL) DirextX11相当 OpenGL 4.1 OpenGL Shading Language 4.1(GLSL) 参考 http //en.wikipedia.org/wiki/OpenGL http //en.wikipedia.org/wiki/Intel_GMA
https://w.atwiki.jp/air-gunforteam/pages/9.html
@wikiにはいくつかの便利なプラグインがあります。 アーカイブ コメント ニュース 動画(Youtube) 編集履歴 関連ブログ これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/open2chkotewiki/pages/100.html
リリ子 提供 Vikipedia 移動先 案内、 検索 基本情報 コテハン名 リリ子 トリップ ◆FAxx...... 愛称 リリさん レスの属性 馴れ合い、雑談 活動開始時期 2015年9月頃 出身板 おーぷんVIP 主な出現スレ Openコテ雑など Twitter @lily_co_open レーティング 0.00 (0 票) リリ子(りりこ)は、おーぷんVIPで活動している2015年のコテハン。 概要 Openコテ雑の紅一点として活動している。「( *`ω´)も゙っも゙っ」が口癖。 主な顔文字 ( *`ω´) 「https //2ch.me/vikipedia/index.php?title=リリ子 oldid=5299」から取得 カテゴリ おーぷんVIPコテ名鑑 案内メニュー 個人用ツール ログイン 名前空間 ページ 議論 変種 表示 閲覧 ソースを表示 履歴表示 その他 検索 案内 最近の更新 今後の更新予定一覧 おまかせ表示 練習用ページ アナリティクス コテハンの一覧 ニュー速VIP ニュー速VIP+ ラウンジクラシック 自己紹介板 Open2chVIP 2ちゃんねる(その他) その他一覧 Vikipediaの項目一覧 過去の煽り合い レスの属性 煽りに関する理論 2ch外のサービス 用語・慣用句 コテの組織 コテ評価 VIPコテ史年表 コテハン流行語大賞 コテハンSSの一覧 おーぷんVIPコテ年表 ページの短縮URL https //2ch.me/vikipedia/?curid=1298 ツール リンク元 関連ページの更新状況 特別ページ 印刷用バージョン この版への固定リンク ページ情報 このページの最終更新日時は 2016年1月6日 (水) 14 29 です。 �c�C�[�g このページは 184 回アクセスされました。 プライバシー・ポリシー Vikipediaについて 免責事項 モバイルビュー
https://w.atwiki.jp/opengl/pages/126.html
mciコマンドを使用して midi を再生します。 他にも様々な音声ファイルや動画なども再生できますが、 今回は midi だけです。 ファイル main.cpp sample.mid (自分で用意して下さい) main.cpp #pragma comment(linker, /SUBSYSTEM WINDOWS /ENTRY mainCRTStartup ) #pragma comment(lib, winmm.lib ) #include windows.h #include mmsystem.h #include GL/freeglut/freeglut.h #include stdio.h #define WIDTH 320 #define HEIGHT 240 MCI_OPEN_PARMS mop; class GLFONT { public HFONT Hfont; HDC Hdc; GLFONT(wchar_t *fontname, int size); void DrawStringW(int x,int y,wchar_t *format, ...); }; //コンストラクタ フォント作成 GLFONT GLFONT(wchar_t *fontname, int size) { Hfont = CreateFontW( size, //フォント高さ 0, //文字幅 0, //テキストの角度 0, //ベースラインとx軸との角度 FW_REGULAR, //フォントの太さ FALSE, //イタリック体 FALSE, //アンダーライン FALSE, //打ち消し線 SHIFTJIS_CHARSET, //文字セット OUT_DEFAULT_PRECIS, //出力精度 CLIP_DEFAULT_PRECIS, //クリッピング精度 ANTIALIASED_QUALITY, //出力品質 FIXED_PITCH | FF_MODERN, //ピッチとファミリー fontname); //書体名 Hdc = wglGetCurrentDC(); SelectObject(Hdc, Hfont); } //ワイド文字列の描画 void GLFONT DrawStringW(int x,int y,wchar_t *format, ...) { wchar_t buf[256]; va_list ap; int Length=0; int list=0; //ポインタがNULLの場合は終了 if ( format == NULL ) return; //文字列変換 va_start(ap, format); vswprintf_s(buf, format, ap); va_end(ap); Length = wcslen(buf); list = glGenLists(Length); for( int i=0; i Length; i++ ){ wglUseFontBitmapsW(Hdc, buf[i], 1, list + (DWORD)i); } glDisable(GL_LIGHTING); glRasterPos2i(x, y); //ディスプレイリストで描画 for( int i=0; i Length; i++ ) { glCallList(list + i); } glEnable(GL_LIGHTING); //ディスプレイリスト破棄 glDeleteLists(list, Length); list = 0; Length = 0; } GLFONT *font; void display(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glColor4f(0.0f, 0.0f, 1.0f, 1.0f); font- DrawStringW(10,120,L mciで再生しています。 ); glutSwapBuffers(); } void idle(void) { glutPostRedisplay(); } void Init(){ glClearColor(1.0, 1.0, 1.0, 1.0); glOrtho(0, WIDTH, HEIGHT, 0, -1, 1); font = new GLFONT(L MS明朝 , 24); //オープン mop.lpstrDeviceType=L Sequencer ; mop.lpstrElementName=L sample.mid ; mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD) mop); //再生 mciSendCommand(mop.wDeviceID,MCI_PLAY,0,0); } void Release(){ mciSendCommand(mop.wDeviceID,MCI_CLOSE,0,0); MessageBox(NULL,L 停止して終了します。 ,L END ,MB_OK); PostQuitMessage(0); } int main(int argc, char *argv[]) { glutInitWindowPosition(100, 100); glutInitWindowSize(WIDTH, HEIGHT); glutInit( argc, argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutCreateWindow( midiを再生 ); glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE,GLUT_ACTION_GLUTMAINLOOP_RETURNS);//メインループから戻ってくる設定 glutDisplayFunc(display); glutIdleFunc(idle); Init(); glutMainLoop(); Release(); return 0; }
https://w.atwiki.jp/air-gunforteam/pages/8.html
動画(youtube) @wikiのwikiモードでは #video(動画のURL) と入力することで、動画を貼り付けることが出来ます。 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_209_ja.html また動画のURLはYoutubeのURLをご利用ください。 =>http //www.youtube.com/ たとえば、#video(http //youtube.com/watch?v=kTV1CcS53JQ)と入力すると以下のように表示されます。
https://w.atwiki.jp/nkym_memo/pages/199.html
起動時に毎回chkdskが実行されるのを回避する XPは起動時にダーティビットがセットされているとchkdskを実行する。 通常、ダーティビットはOS起動時にセットされ、終了時にクリアされる。 強制終了などの異常時にはダーティビットがクリアされない。 したがって次回起動時にはchkdskが実行される 通常は一度起動し、chkdskが実行されればダーティビットはクリアされる。 しかし、何らかの異常によりダーティビットがクリアされないままだとchkdskが毎起動時に実行される 1.ダーティビットがセットされているかの確認 コマンドプロンプトを立ち上げる(スタート→すべてのプログラム→アクセサリ→コマンドプロンプト) ここで次のコマンドを実行する。(ドライブは複数可能) chkntfs ドライブ名 ここで次のような表示が出るとダーティビットがセットされている ファイルシステムの種類は NTFS です。 C が正しくありません。/C オプションで次回起動時に このドライブに対して CHKDSK を起動するようにスケジュールできます。 別の確認方法として fsutil dirty query ドライブ名 としてもよい。(ドライブは1つのみ)ダーティビットがセットされている場合 ボリューム -c は Dirty です となる。 2.ダーティビットをクリアする chkdsk ドライブ名 /f として、強制的にchkdskを実行する。 「遅延書き込みデータの紛失」というエラーが表示される グラボがRadeonの場合、このエラーが発生することがある 「システムのプロパティ(Windowsキー+Pause)」→「詳細設定」→パフォーマンス内の「設定」 ここで「パフォーマンスオプション」が開かれる。ここから「詳細設定」→メモリ使用量内の「プログラム」にチェック Windows XPのMBRを修復(NTLDR) Windows XPのCDを入れる 回復コンソールをつかう ※Windows XPのCD内にHDDのSATAドライバが無い AHCIは動かないので、BIOSにてIDE互換に設定 fixmbr コマンドを実行 成功しているなら、GRUBは起動せずWindowsが起動する
https://w.atwiki.jp/wximsupport/pages/14.html
Windowsで日本語などの入力を司るAPI MSDN Input Method Manager WM_IME_COMPOSITION ImmSetCompositionWindow 誰か使い方を書いて下さい